#ifndef VTKEXAMPLES_H
#define VTKEXAMPLES_H
#include <vtkRenderer.h>
#include <string>
using namespace std;
#include "vtkActor.h"
#include "vtkCellArray.h"
#include "vtkPoints.h"
#include "vtkPolyData.h"
#include "vtkPolyDataMapper.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkRenderer.h"
#include "vtkProperty.h"
#include "vtkCamera.h"
#include "vtkActor.h"
#include "vtkBandedPolyDataContourFilter.h"
#include "vtkCamera.h"
#include "vtkDEMReader.h"
#include "vtkImageDataGeometryFilter.h"
#include "vtkImageShrink3D.h"
#include "vtkLODActor.h"
#include "vtkLookupTable.h"
#include "vtkPolyDataMapper.h"
#include "vtkPolyDataNormals.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkRenderer.h"
#include "vtkWarpScalar.h"
#include "vtkImageData.h"
#include "vtkTextActor.h"
#include "vtkTextProperty.h"
#include "vtkMath.h"
#define VTK_DATA_ROOT ".\\" 
class VtkExamples {
	public:
		static void stripMorph(vtkRenderer *, int, int , int, double**);
		static void stripFrana(double**, vtkRenderer *, int, int , int);
		static void terraint(vtkRenderer *);
		static void addText(const char* , int, int ,vtkRenderer *);
		
		static bool checkNeigh(double **matrix, int r, int c, int i, int j);
		static void fillNeigh(double **matrix, int r, int c, int i, int j);
	private:
		static void prepareMatrix(double **matrix, int r, int c);
		
};

#endif
